package licode.unisop.single.user.application.entity;

import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * RealmAssetEntity
 * 
 * @author licode
 * @date 2016-04-11 10:58:29 
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class RealmAssetEntity implements Serializable {

    private static final long serialVersionUID =  8045413777203567549L;

    /**
     * 主键
     */
    private String id;

    /**
     * 资源类型（地址、用户、角色、权限、菜单、平台、客户端、分组、领域）
     */
    private String type;

    /**
     * 资源子类型
     */
    private String subType;

    /**
     * 顶层资源标识
     */
    private String rootId;

    /**
     * 资源分类
     */
    private String classify;

    /**
     * 父资源标识
     */
    private String parentId;

    /**
     * 资源编码
     */
    private String code;

    /**
     * 平台标识
     */
    private String ownerId;

    /**
     * 终端标识
     */
    private String terminalCode;

    /**
     * 资源名称
     */
    private String name;

    /**
     * 资源状态
     */
    private Integer state;

    /**
     * 排序（从小到大）
     */
    private Integer level;

    /**
     * 资源其它属性
     */
    private Map<String, Object> props;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

}
